[][src]Crate pnet_datalink

Support for sending and receiving data link layer packets.

Modules

dummy

Support for sending and receiving data link layer packets on a fake network managed by in memory FIFO queues. Useful for writing tests.

linux

Support for sending and receiving data link layer packets using Linux's AF_PACKET.

Structs

Config

A generic configuration type, encapsulating all options supported by each backend.

FanoutOption

Fanout settings (Linux only).

MacAddr

A MAC address

NetworkInterface

Represents a network interface and its associated addresses.

Enums

Channel

A channel for sending and receiving at the data link layer.

ChannelType

Type of data link channel to present (Linux only).

FanoutType

Socket fanout type (Linux only).

ParseMacAddrErr

Represents an error which occurred whilst parsing a MAC address

Traits

DataLinkReceiver

Structure for receiving packets at the data link layer. Should be constructed using datalink_channel().

DataLinkSender

Trait to enable sending $packet packets.

Functions

channel

Create a new datalink channel for sending and receiving data.

interfaces

Get a list of available network interfaces for the current machine.

Type Definitions

EtherType

Type alias for an EtherType.